<?php
/*
	Copyright 2006, 2007, 2008, 2009, 2010 Bastiaan Grutters
    
    This file is part of Ages of Strife website.

    Ages of Strife website is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Ages of Strife website is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Ages of Strife website.  If not, see <http://www.gnu.org/licenses/>.
 */
include( "../global/initialize.php");

if( isset( $_POST[ 'village_id' ] ) ) {
	$currentTurn = getCurrentTurn();
	$villageId = $_POST[ 'village_id' ];
	$statement = $dal->prepare( 'SELECT militia, start_place 
		FROM village 
		WHERE ruler_id = :ruler_id AND village_id = :village_id' );
	$statement->bindParam( ':ruler_id', $_SESSION[ 'ruler_id' ], PDO::PARAM_INT );
	$statement->bindParam( ':village_id', $villageId, PDO::PARAM_INT );
	$village = $dal->getObject( $statement );
	if( isset( $village ) && $village->militia <= $currentTurn + 24 ) {
		// The player owns this village and there is no militia here
		$cost = $village->start_place == 1 ? 3000 : 6000;
		
		$statement = $dal->prepare( 'SELECT gold 
			FROM ruler 	
			WHERE ruler_id = :ruler_id' );
		$statement->bindParam( ':ruler_id', $_SESSION[ 'ruler_id' ], PDO::PARAM_INT );
		$gold = $dal->getValue( $statement );
		if( $gold >= $cost ) {
			// The player has enough gold
			$statement = $dal->prepare( 'UPDATE ruler 
				SET gold = gold - :cost 
				WHERE ruler_id = :ruler_id' );
			$statement->bindParam( ':cost', $cost, PDO::PARAM_INT );
			$statement->bindParam( ':ruler_id', $_SESSION[ 'ruler_id' ], PDO::PARAM_INT );
			$dal->execute( $statement );
			
			$timeout = $currentTurn + 72;
			$statement = $dal->prepare( 'UPDATE village 
				SET militia = :militia 
				WHERE village_id = :village_id' );
			$statement->bindParam( ':militia', $timeout, PDO::PARAM_INT );
			$statement->bindParam( ':village_id', $villageId, PDO::PARAM_INT );
			$dal->execute( $statement );
		}
	}
}

header( 'Location: militias.php' );